#pragma once



#pragma warning( disable : 4244)
#pragma warning( disable : 4018)

/*----------------------------------------------
    Add library dependencies
-----------------------------------------------*/
#pragma comment(lib, /*"./../Lib/Irr/lib/*/ "Irrlicht.lib")
#pragma comment(lib, /*"./../Lib/TrueType/*/ "freetype219MT.lib")
#pragma comment(lib, /*"./../Lib/Newton/lib/*/ "Newton.lib")
#pragma comment(lib, /*"./../Lib/LUA/lib/*/ "lua5.1.lib")
#pragma comment(lib, /*"./../Lib/OpenAL/lib/Win32/*/ "alut.lib")
#pragma comment(lib, /*"./../Lib/OpenAL/lib/Win32/*/ "OpenAL32.lib")
#pragma comment(lib, /*"./../Lib/OpenAL/lib/Win32/*/ "EFX-Util.lib")


/*----------------Myriad Libs ----------------------------*/
#pragma comment(lib, "game.lib" )
//#pragma comment(lib, "gui.lib" )
#pragma comment(lib, "shared.lib" )
#pragma comment(lib, "input.lib" )
#pragma comment(lib, "sound.lib" )
#pragma comment(lib, "render.lib" )
#pragma comment(lib, "script.lib" )




/**
=====================================
Common Include Files
=====================================
*/

// STL
#include <vector>
#include <map>
#include <string>
#include <algorithm>
#include <iostream>


/** Debug System */
#include "Console.h"
#include "Cvars.h"


/** Input System */
#include "./input/IInput.h"
#include "./input/IrrInput.h"

/** Rendering System */
#include "./render/RenderManager.h"
#include "./render/ConsoleView.h"
#include "./render/InGameStateView.h"

/** VFS */
#include "IVFSystem.h"
#include "IrrVFSystem.h"

/** Scripting Engine */
#include "./script/IScriptEngine.h"
#include "./script/LuaEngine.h"

/** Game Hook */
#include "GameManager.h"
#include "./game/InGameState.h"

/** Sound Engine */
#include "./sound/ISound.h"
#include "./sound/SoundManager.h"

/** Kernel */

#include "Timer.h"
#include "Kernel.h"

const std::string  _PROGRAM_ = "Myriad3D::Engine";
const std::string  _VERSION_ = " v0.1";
const std::string  _OS_      = "x86 Win32";

